package com.dylearn.three.readYml;


import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.convert.DataSizeUnit;
import org.springframework.boot.convert.DurationUnit;
import org.springframework.util.unit.DataSize;
import org.springframework.util.unit.DataUnit;
import org.springframework.validation.annotation.Validated;

import java.time.Duration;
import java.time.temporal.ChronoUnit;

@ConfigurationProperties("server")
//@Component
@Data
//开启数据校验
@Validated
public class ReadCommon {

    //@Max(value = 8888,message = "最大值不能超过8888")
    //@Min(value = 200,message = "最小值不能超过200")
    String port;

    //这个是时间格式 --注解可以设定读取的数值是何种时间
    @DurationUnit(ChronoUnit.DAYS)
    Duration time;

    //这个是空间大小的单位设置 --也可以在配置文件中直接添加单位 -这里就需要注释掉单位的设置
    @DataSizeUnit(DataUnit.GIGABYTES)
    DataSize dataSize;


}
